# -*- coding: UTF-8 -*-

from AdministradorDetectoresTipoInsulto import *
from Tokenizador import *
import unittest

class administradorDetectoresTipoInsultoTest(unittest.TestCase):
	
	def setUp(self):
		self.administrador = AdministradorDetectoresTipoInsulto()
		self.tokenizador = Tokenizador()

	def test_obtenerDetectores(self):
		detectores = self.administrador.obtenerDetectores()		
		self.assertTrue(len(detectores) != 0)		

	def test_detectarEn(self):
		text = 'Hola pedazo de putitoncho, sos putazo, pelotudito y gil'
		tokens = self.tokenizador.tokenizar(text)
		self.assertEquals(self.administrador.detectarEn(tokens), [('Literal', [('gil', 'gil')]), ('Aumentativo', [('putazo', 'puto')]), ('Diminutivo', [('pelotudito', 'pelotudo')]), ('Peyorativo', []), ('Combinacion', [('putitoncho', 'puto'), ('pelotudito', 'pelotudo'), ('gil', 'gil'), ('putazo', 'puto')])])

if __name__ == "__main__": 
	unittest.main()
